mystr = "hello world and itcast and itheima and Python"

"""
1、replace(): 替换
    字符串序列.replace(旧子串，新子串，替换次数)
    注意：替换次数如果查出子串出现次数，则替换次数为该子串出现次数。
"""
# replace() 把and换成he
# replace() 函数有返回值，返回值是修改后的字符串，原来的数据则没有修改 -- 字符串是不可变数据类型
new_str1 = mystr.replace('and', 'he')  # 默认替换所有and
new_str2 = mystr.replace('and', 'he', 1)  # 替换一个and
new_str3 = mystr.replace('and', 'he', 10)  # 替换次数如果超过子串出现的次数，则替换所有
print(mystr)
print(new_str1)
print(new_str2)
print(new_str3)

"""
2、split(): 按照指定字符分割字符串，返回一个列表
    字符串序列.split(sep='分割字符'，maxsplit=num) 
    注意：num表示的是分割字符出现的次数，即将来返回数据个数为 num + 1 个
        默认是将分割字符全部丢失，num可以做到其只丢失部分
"""
list1 = mystr.split('and')  # 返回一个列表，丢失分割字符
list2 = mystr.split('and', 2)  # 分割2次，其余分割字符保留
print(list1)
print(list2)

str1 = 'python|java|keras'
list3 = str1.split('|')  # 以 ‘｜’ 分割字符串,生产列表 ['python' , 'java' , 'keras']
print(list3)

'''
3、rsplit(分割字符, num):
    从右侧开始劈分
'''
str1 = 'python|java|keras'
list3 = str1.rsplit('|', 1)
print(list3) # ['python|java', 'keras']

"""
4、join(): 用一个字符或子串合并字符串，即是将多个字符串合并为一个新的字符串
    子串.join(多个字符串组成的序列)
"""
mylist = ['aa', 'bb', 'cc']
new_str = '...'.join(mylist)  # 合并列表里面的字符串为一个大字符串
print(new_str)

str2 = "pythonJava"
new_str = ','.join(str2)  # 效果：用‘,‘分割 字符串里的所有元素
print(new_str)
